// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.nineoldandroids.animation; import android.view.animation.Interpolator; import java.util.ArrayList; // Referenced classes of package com.nineoldandroids.animation: // k, h, Keyframe, TypeEvaluator class f extends k { private float g; private float h; private float i; private boolean j; public transient f(h ah[]) { super(ah); j = true; } public f a() { ArrayList arraylist = e; int l = e.size(); h ah[] = new h[l]; int i1 = 0; do { if (i1 >= l) { return new f(ah); } ah[i1] = (h)((Keyframe)arraylist.get(i1)).clone(); i1++; } while (true); } public Object a(float f1) { return Float.valueOf(b(f1)); } public float b(float f1) { int l = 1; if (a == 2) { if (j) { j = false; g = ((h)e.get(0)).a(); h = ((h)e.get(l)).a(); i = h - g; } if (d != null) { f1 = d.getInterpolation(f1); } if (f == null) { return g + f1 * i; } else { return ((Number)f.evaluate(f1, Float.valueOf(g), Float.valueOf(h))).floatValue(); } } if (f1 <= 0.0F) { h h5 = (h)e.get(0); h h6 = (h)e.get(l); float f10 = h5.a(); float f11 = h6.a(); float f12 = h5.getFraction(); float f13 = h6.getFraction(); Interpolator interpolator2 = h6.getInterpolator(); if (interpolator2 != null) { f1 = interpolator2.getInterpolation(f1); } float f14 = (f1 - f12) / (f13 - f12); if (f == null) { return f10 + f14 * (f11 - f10); } else { return ((Number)f.evaluate(f14, Float.valueOf(f10), Float.valueOf(f11))).floatValue(); } } if (f1 >= 1.0F) { h h3 = (h)e.get(-2 + a); h h4 = (h)e.get(-1 + a); float f5 = h3.a(); float f6 = h4.a(); float f7 = h3.getFraction(); float f8 = h4.getFraction(); Interpolator interpolator1 = h4.getInterpolator(); if (interpolator1 != null) { f1 = interpolator1.getInterpolation(f1); } float f9 = (f1 - f7) / (f8 - f7); if (f == null) { return f5 + f9 * (f6 - f5); } else { return ((Number)f.evaluate(f9, Float.valueOf(f5), Float.valueOf(f6))).floatValue(); } } h h1 = (h)e.get(0); do { if (l >= a) { return ((Number)((Keyframe)e.get(-1 + a)).getValue()).floatValue(); } h h2 = (h)e.get(l); if (f1 < h2.getFraction()) { Interpolator interpolator = h2.getInterpolator(); if (interpolator != null) { f1 = interpolator.getInterpolation(f1); } float f2 = (f1 - h1.getFraction()) / (h2.getFraction() - h1.getFraction()); float f3 = h1.a(); float f4 = h2.a(); if (f == null) { return f3 + f2 * (f4 - f3); } else { return ((Number)f.evaluate(f2, Float.valueOf(f3), Float.valueOf(f4))).floatValue(); } } l++; h1 = h2; } while (true); } public k b() { return a(); } }